package com.lrkj.waitress.mapper;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;
import com.lrkj.waitress.domain.RoomCustom;

/**
 * 房屋业主关系Mapper接口
 *
 * @author yajun_ren
 * @date 2022-03-17
 */
public interface RoomCustomMapper
{

    /**
     * 查询房屋业主关系列表
     *
     * @param roomCustom 房屋业主关系
     * @return 房屋业主关系集合
     */
    public List<RoomCustom> selectRoomCustomList(RoomCustom roomCustom);

    /**
     * 新增房屋业主关系
     *
     * @param roomCustom 房屋业主关系
     * @return 结果
     */
    public int insertRoomCustom(RoomCustom roomCustom);

    /**
     * 修改房屋业主关系
     *
     * @param roomCustom 房屋业主关系
     * @return 结果
     */
    public int updateRoomCustom(RoomCustom roomCustom);

    /**
     * 删除房屋业主关系
     *
     * @param roomId 房屋业主关系ID
     * @return 结果
     */
    public int deleteRoomCustomById(String roomId);

    /**
     * 批量删除房屋业主关系
     *
     * @param roomIds 需要删除的数据ID
     * @return 结果
     */
    public int deleteRoomCustomByIds(String[] roomIds);

    /**
     * 批量新增房屋业主关系
     *
     * @param roomCustoms
     * @return 结果
     */
    public int batchAddData(@Param("saveBeans") List<RoomCustom> roomCustoms);

    //通过房屋ID 和 客户ID 查询 业主成员信息
    public RoomCustom selectByRoomIdAndCustomId(@Param("roomId") String roomId,@Param("customId") String customId);


    /**
     * 重置业主名下所有关联房屋默认选中的状态
     * **/
    public int resetDefaultStatus(@Param("customId")String customId);

    //通过APP用户ID 获取当前用户绑定的小区列表
    public List<Map<String,Object>> appUserCommunityList(@Param("appUserId") String appUserId);


}
